Systems and methods for identifying moments in videos

ABSTRACT

Physical storage media accessible to a remote device may store video information defining video content. The video content may be characterized by capture information. The remote device may transmit at least a portion of the capture information to a computing device. The computing device may identify one or more portions of the video content based on the transmitted capture information. The remote device may receive the identification of the identified portion(s) of the video content from the computing device. Responsive to the reception of the identification, the remote device may transmit the video information defining at least some of the identified portion(s) of the video content to the computing device.

FIELD

This disclosure relates to identifying moments in videos by usingcapture information exchanged between devices to identify one or moreportions of video content.

BACKGROUND

Transferring entirety of video content between devices may be resource(time, processing, storage) intensive. Resources required to transfervideo content between devices may decrease video content usage.

SUMMARY

This disclosure relates to identifying moments in videos. Physicalstorage media accessible to a remote device may store video informationdefining video content. The video content may be characterized bycapture information. The remote device may transmit at least a portionof the capture information to a computing device. The computing devicemay identify one or more portions of the video content based on thetransmitted capture information. The remote device may receive theidentification of the identified portion(s) of the video content fromthe computing device. Responsive to the reception of the identification,the remote device may transmit the video information defining at leastsome of the identified portion(s) of the video content to the computingdevice.

A system that identifies moments in videos may include one or morecomputing devices, remote devices, and/or other components. Thecomputing device(s) and the remote device(s) may include one or moreprocessors and/or other components. In some implementations, thecomputing device may include a mobile device, a server, and/or anothercomputing device. In some implementations, the remote device may includean image capture device and/or another remote device.

A physical storage media accessible to the remote device may store videoinformation and/or other information. The video information may definevideo content and/or other content. The video content may becharacterized by capture information and/or other information. Thecapture information may be part of the video information and/or separatefrom the video information. The capture information may be stored withthe video information or separately from the video information.

In some implementations, the capture information may include one or moreof capture location information, capture time information, capturemotion information, audio information, interest curve information,average color information, histogram information, and/or otherinformation characterizing the video content. The capture locationinformation may define one or more capture locations of the videocontent. The capture time information may define one or more capturetimes of the video content. The capture motion information may defineone or more capture motion of the video content. The audio informationmay define one or more audio tracks of the video content. The interestcurve information may define values of one or more interest metrics forthe video content. The average color information may define averagecolors of visuals captured within the video content. The histograminformation may define one or more histograms of the visuals capturedwithin the video content.

The video content may have been captured by one or more image capturedevices. In some implementations, at least a portion of the captureinformation may be generated by one or more image signal processors ofthe image capture device(s).

The processor(s) of the remote device and the computing device may beconfigured by machine-readable instructions. Executing themachine-readable instructions may cause the processor(s) to facilitateidentifying moments in videos. The machine-readable instructions mayinclude one or more computer program components. The computer programcomponents of the remote device may include one or more of a captureinformation transmission component, an identification receptioncomponent, an identified portion component, and/or other computerprogram components. The computer program components of the computingdevice may include one or more of a capture information receptioncomponent, an identification component, an identification transmissioncomponent, and/or other computer program components.

The capture information transmission component may be configured totransmit at least a portion of the capture information and/or otherinformation to the computing device. The capture information receptioncomponent may be configured to receive at least the portion of thecapture information and/or other information from the remote device. Insome implementations, the remote device may be configured to operate inan advertisement mode to advertise the availability of captureinformation and/or other information to the computing device. In someimplementations, the remote device may be configured to operate in atransfer mode to transmit at least the portion of the captureinformation and/or other information to the computing device. In someimplementations, the computing device may be configured to prompt theremote device to change its operation from the advertisement mode to thetransfer mode.

The identification component may be configured to identify one or moreportions of the video content based on the capture informationtransmitted by the remote device and/or other information. In someimplementations, identifying the portion(s) of the video content basedon the capture information may include the computing device identifyingone or more undesired portions of the video content based on at leastsome of the capture information and/or other information. The undesiredportion(s) of the video content may not overlap with the identifiedportion(s) of the video content.

The identification transmission component may be configured to transmitthe identification of the one or more identified portions of the videocontent and/or other information to the remote device. Theidentification reception component may be configured to receive theidentification of the one or more identified portions of the videocontent and/or other information.

The identified portion component may be configured to, responsive to thereception of the identification, perform one or more operations on atleast some of the identified portion(s) of the video content. In someimplementations, the one or more operations may include transmitting thevideo information defining at least some of the identified portion(s) ofthe video content and/or other information to the computing deviceand/or other devices. In some implementations, the one or moreoperations may include notifying a user regarding at least some of theidentified portion(s) of the video content. In some implementations, theone or more operations may include presenting at least some of theidentified portion(s) of the video content on a display.

In some implementations, transmitting the video information defining atleast some of the identified portion(s) of the video content mayinclude: (1) generating derivative visual information defining one ormore derivative visual content based on the identified portion(s) of thevideo content; (2) transmitting the derivative visual informationdefining the derivative visual content to the computing device; (3)receiving one or more selections of the derivative visual content fromthe computing device; and (4) transmitting the video informationdefining the identified portion(s) of the video content corresponding tothe selected derivative visual content to the computing device.

In some implementations, the remote device may be configured to operatein different modes. The remote device may be configured to operate in anadvertisement mode to advertise availability of the capture informationand/or other information to the computing device. The remote device maybe configured to operate in a transfer mode to transmit at least theportion of the capture information and/or other information to thecomputing device. The remote device operating in the advertisement modemay consume less power than the remote device operating in the transfermode.

These and other objects, features, and characteristics of the systemand/or method disclosed herein, as well as the methods of operation andfunctions of the related elements of structure and the combination ofparts and economies of manufacture, will become more apparent uponconsideration of the following description and the appended claims withreference to the accompanying drawings, all of which form a part of thisspecification, wherein like reference numerals designate correspondingparts in the various figures. It is to be expressly understood, however,that the drawings are for the purpose of illustration and descriptiononly and are not intended as a definition of the limits of theinvention. As used in the specification and in the claims, the singularform of “a”, “an”, and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A illustrates an example system that identifies moments in videos.

FIG. 1B illustrates an example remote device.

FIG. 1C illustrates an example computing device.

FIG. 2 illustrates an example method for identifying moments in videos.

FIGS. 3A-3C illustrates example identification of portions of videocontent.

FIG. 4 illustrates an example process flow of a remote device and acomputing device for identifying moments in videos.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 10 for identifying moments within videos.The system 10 may include one or more of a remote device 20, a computingdevice 30, and/or other devices/components. Physical storage mediaaccessible to the remote device 20 may store video information definingvideo content. The video content may be characterized by captureinformation. The remote device 20 may transmit at least a portion of thecapture information to a computing device 30. The computing device 30may identify one or more portions of the video content based on thetransmitted capture information. The remote device 20 may receive theidentification of the identified portion(s) of the video content fromthe computing device 30. Responsive to the reception of theidentification, the remote device 20 may transmit the video informationdefining at least some of the identified portion(s) of the video contentto the computing device 30.

The remote device 20 may refer to a computing device that has access tophysical storage media storing video information. The physical storagemedia (e.g., electronic storage) may be part of the remote device 20 orseparate from the remote device 20 (e.g., accessible via networkcommunication, removable storage). In some implementations, the remotedevice may include an image capture device 22 and/or other remotedevices. The image capture device 22 may refer to a device capable ofcapturing and/or storing videos using one or more image sensors. Thevideos may be captured at a location or over a range of locations. As anon-limiting example, the image capture device 22 may include a camera(e.g., action camera), a mobile device (e.g., smartphone, tablet),and/or other image capture devices.

The computing device 30 may refer to a device that may provide one ormore processing capabilities for the remote device 20. The computingdevice 30 may include one or more of a mobile device 32, a server 34,and/or other computing devices. In some implementations, the remotedevice 20 may be configured to communicate with the computing device 30through one or more networks. In some implementations, the remote device20 may be configured to communicate directly with the computing device30. The communication between the remote device 20 and the computingdevice 30 may include wired communication and/or wireless communication.

FIG. 1B illustrates an example remote device 20. The remote device 20may include one or more of a processor 11A, an electronic storage 12A,an interface 13A (e.g., bus, wireless interface), and/or othercomponents. FIG. 1C illustrates an example computing device 30. Thecomputing device 30 may include one or more of a processor 11B, anelectronic storage 12B, an interface 13B (e.g., bus, wirelessinterface), and/or other components.

The electronic storage 12A 12B may be configured to include electronicstorage medium that electronically stores information. The electronicstorage 12A, 12B may store software algorithms, information determinedby the processor 11A, 11B, information received remotely, and/or otherinformation that enables the system 10 to function properly. Forexample, the electronic storage 12A, 12B may store information relatingto one or more of video information, video content, capture information,the remote device 20, the computing device 30, identifying portionswithin the video content, identified portions of the video content,operations to performed on the identified portions of the video content,and/or other information.

A physical storage media accessible to the remote device 20 may storevideo information and/or other information. The physical storage mediamay be part of the remote device 20 or separate from the remote device20 (e.g., accessible via network communication). For example, thephysical storage media may include the electronic storage 12A. Theelectronic storage 12A may store video information 50 and/or otherinformation. The video information 50 may be stored in other locations.

The video information 50 may define video content and/or other content.Video content may refer to media content that may be consumed as one ormore videos. Video content may include one or more videos stored in oneor more formats/container, and/or other video content. The video contentmay have a progress length. The video content may be characterized bycapture information and/or other information. The capture informationmay be part of the video information and/or separate from the videoinformation. The capture information may be stored with the videoinformation (e.g., stored as part of the video file, metadata includedin the video file) or separately from the video information (stored as afile separate from the video file, metadata not included in the videofile).

The capture information may provide information that allows thecomputing device 30 to identify one or more portions of the videocontent. The capture information may characterize the whole videocontent or one or more portions of the video content. The captureinformation may include general information applicable to the wholevideo content (e.g., information relating to image capturedevice/software that captured the video content, fixed captureframerate, fixed capture resolution, a single capture location) and/orspecific information applicable to certain portions of the video content(e.g., different capture framerates, different capture resolutions,different capture locations, different capture motions, differentcaptured visuals/audio for different portions of the video content).

In some implementations, the capture information may include one or moreof capture location information, capture time information, capturemotion information, audio information, interest curve information,average color information, histogram information, and/or otherinformation characterizing the video content. The capture locationinformation may define one or more capture locations (location in whichthe video content was captured) of the video content. The capture timeinformation may define one or more capture times (e.g.,time/date/duration of capture) of the video content. The capture motioninformation may define one or more capture motion (motion of the capturedevice) of the video content. The audio information may define one ormore audio tracks of the video content. The interest curve informationmay define values of one or more interest metrics for the video content.An interest metric may refer to one or more measurements indicatingwhether portions of the video content include capture of visuals thatare of interest to one or more users. The average color information maydefine average colors of visuals captured within the video content. Thehistogram information may define one or more histograms (e.g., imagehistogram, color histogram, luminance histogram) of the visuals capturedwithin the video content.

In some implementations, the capture information may include otherinformation gathered during or adjacent to capture of video content. Thecapture information may have been gathered by the image capturedevice(s) capturing the video content and/or other devices (e.g., othersensors). For example, the capture information may include outputs fromsensors near the image capture device(s), such as biometric sensors(e.g., heart rate sensor), vehicle sensors (e.g., measuring speed,acceleration, direction, temperature), stationary sensors (e.g., sensorsaffixed to building/structure), mobile sensors (e.g., sensors movingwith an object/attached to a moving object), and/or other sensors. Othertypes of capture information are contemplated.

In some implementations, at least a portion of the capture informationmay be generated by one or more image signal processors of one or moreimage capture devices that captured the video content. For example, thevideo content may have been captured by the image capture device 22. Theimage signal processor(s) of the image capture device 22 may provideinformation/statistics regarding one or more portions of the videocontent as capture information. For example, the image signalprocessor(s) may provide statics relating to sampling and/or encoding ofthe video content, such as average colors of the visuals captured withinthe video content and/or histogram information, at low cost (e.g., fastoperation, low consumption of battery power). Use of the captureinformation generated by the image signal processor(s) may enable thecomputing device 30 to identify moments within video content usingalready existing information and/or information generated at low cost.

In some implementations, at least a portion of the capture informationmay be generated by one or more signal processors (e.g., sensors)external to the image capture device 22. The portion of the captureinformation may be generated by the external signal processor(s) duringthe capture of the video content by the image capture device 22. Thecapture information generated by external signal processor(s) may betransmitted to the image capture device 22 for storage. The imagecapture device may store the portion of the capture informationwith/coincident with the video information and/or other captureinformation.

The processor 11A, 11B may be configured to provide informationprocessing capabilities in the system 10, the remote device 20, and/orthe computing device 30. As such, the processor 11A, 11B may compriseone or more of a digital processor, an analog processor, a digitalcircuit designed to process information, a central processing unit, agraphics processing unit, a microcontroller, an analog circuit designedto process information, a state machine, and/or other mechanisms forelectronically processing information. The processor 11A, 11B may beconfigured to execute one or more machine readable instructions 100A,100B to facilitate identifying moments within videos. The machinereadable instructions 100A, 100B may include one or more computerprogram components. The machine readable instructions 100A may includeone or more of a capture information transmission component 102, anidentification reception component 104, an identified portion component106, and/or other computer program components. The machine readableinstructions 100B may include one or more of a capture informationreception component 108, an identification component 110, anidentification transmission component 112, and/or other computer programcomponents.

The capture information transmission component 102 may be configured totransmit at least a portion of the capture information and/or otherinformation to the computing device 30. The capture informationtransmission component 102 may transmit one or more portions of thecapture information to the computing device 30 without transmitting thevideo information 50 defining the video content. The capture informationtransmission component 102 may transmit the portion(s) of the captureinformation before transmitting the video information 50 defining thevideo content (or one or more portions of the video information 50defining the video content).

The capture information reception component 108 may be configured toreceive at least the portion of the capture information and/or otherinformation transmitted by the remote device 20. The capture informationreception component 108 may receive the portion(s) of the captureinformation before/without receiving the video information 50 definingthe video content (or one or more portions of the video information 50defining the video content). Receiving the capture informationbefore/without the video information 50 may enable the computing device30 to identify one or more portions of the video content without havingthe video information 50 defining the video content.

In some implementations, the remote device 20 may be configured tooperate in an advertisement mode to advertise the availability ofcapture information and/or other information to the computing device 30.In some implementations, the remote device 20 may be configured tooperate in a transfer mode to transmit at least the portion of thecapture information and/or other information to the computing device 30.In some implementations, the computing device 30 may be configured toprompt the remote device 20 to change its operation from theadvertisement mode to the transfer mode.

The identification component 110 may be configured to identify one ormore portions of the video content based on the capture informationtransmitted by the remote device 20 and/or other information. One ormore portions of the video content corresponding to particular moments(e.g., particular points/duration within the progress of the videocontent) in the video content may be identified based on the captureinformation. For example, the identification component 110 may identifyone or more portions of the video content based on one or more ofcapture location information, capture time information, capture motioninformation, audio information, interest curve information, averagecolor information, histogram information, and/or other informationcharacterizing the video content. Identification component 110 maycompare the values of the capture information to one or morethreshold/particular values to determine portions of the video contentcontaining one or more particular moments. For example, theidentification component 110 may use the capture information to identifyportions of the video content containing moments captured at particularlocations, moments captured at particular times, moments captured forparticular durations, moments captured using particular motions, momentsincluding particular audio/sounds, moments including particularvisuals/activity/scene/thing, moment including particular (and/oraverage/distribution of) colors, tones, intensity, brightness,luminosity, contrast, and/or portions of video contentcontaining/associated with other information.

FIGS. 3A-3C illustrates example identifications of portions of videocontent 300. The video content 300 may have a progress length 302(defined via capture/play duration and/or number of frames). Theidentification component 110 may identify one or more portions of thevideo content 300. A portion may include a point or a duration in theprogress length 302. For example, in FIG. 3A, the identificationcomponent 110 may identify three portions (a portion A 312, a portion B314, a portion C 316) of the video content 300 based on the captureinformation. The portions 312, 314, 316 may occur at different momentsin the progress of the video content 300.

In FIG. 3B, the identification component 110 may identify two portions(a portion D 322, a portion E 324) of the video contents based on thecapture information. The portions 322, 324 may overlap, identifying aportion F 326. In some implementations, the identifications of theidentified portions of the video content 300 (to be transmitted to thecomputing device 30) may include (1) the portion D 322 and the portion E324, (2) the portion D 322, the portion E 324, and the portion F 326,(3) the portion F 326, and/or other combinations of the portions 322,324, 326 (e.g., the portion D 322 and the portion E 324 may be mergedinto a single portion based on the overlap).

In some implementations, identifying the portion(s) of the video contentbased on the capture information may include the identificationcomponent 110 identifying one or more undesired portions of the videocontent based on at least some of the capture information and/or otherinformation. Certain types/values of capture information may not providea good basis for determining interesting/desirable moments capturedwithin the video content, but may provide a good basis for determineuninteresting/undesirable moments captured within the video content. Forexample, average RGB values/statistics calculated by the image signalprocessor(s) of the image capture device may not provide a good basisfor identifying highlight/desirable moments, but may provide a goodbasis for the identification component 110 to determine when certainmoments within the video content are not interesting/desirable. Theundesired portion(s) of the video content may not overlap with theidentified portion(s) of the video content—that is, the identificationcomponent 30 may identify portions of the video content based on anegative (the identified portions of the video content include inverseof the undesired portions).

For example, FIG. 3C illustrates identification of video portion(s)based on identifying undesired portion(s) of the video content 300. InFIG. 3C, the identification component 110 may identify two undesiredportions (a portion G 332, a portion H 334) of the video contents basedon the capture information. The desired portion of the video content 300may be identified based on the inverse of the undesired portions 332,334—the desired portion may be identified as a portion I 336. In someimplementations, the identifications of the identified portions of thevideo content 300 (to be transmitted to the computing device 30) mayinclude (1) the portion G 332 and the portion H 334, (2) the portion G332, the portion H 334, and the portion I 336, (3) the portion I 336,and/or other combinations of the portions 332, 334, 336.

Transmitting/receiving the capture information beforetransmitting/receiving the video information defining the video content,and using the capture information to identify video portion(s) mayenable the system 10 to conserve resources (e.g., bandwidth ofcommunication between the remote device 20 and the computing device 30,processing by the remote device 20/the computing device 30,power/battery of the remote device 20/the computing device 30, storagespace of the computing device 30) in identifying interesting momentswithin the video content and/or performing other operations onidentified portion(s) of the video content.

For example, moments of interest/highlight moments may be identifiablefrom audio of the video content and/or telemetry readings (e.g.,location information, capture motion information) from recording of thevideo content. The audio and/or telemetry readings may be much smaller(e.g., hundreds to thousands of times) than the video informationdefining the video content (e.g., the video file). Rather thantransmitting large video files, which may consume a lot of resources,the audio and telemetry readings may be transmitted by the remote device20 to the computing device 30. The computing device 30 may use the audioand telemetry readings to identify portions of the video contentcontaining moments of interest/highlight moments/undesired moments andtransmit the identification of the portions to the remote device 20 forfurther processing (e.g., video edit, video display, videotransmission). Such use of capture information may consume lesspower/battery/processing resources of the remote device 20 and/or thecomputing device 30. Such use of capture information may allow thecomputing device 30 to use its (limited) storage space to store desiredportions of the video content, rather than storing the entirety of thevideo content.

The identification transmission component 110 may be configured totransmit the identification of the one or more identified portions ofthe video content and/or other information to the remote device 20. Theidentification reception component 104 may be configured to receive theidentification of the one or more identified portions of the videocontent and/or other information from the computing device 30. Thetransmission of the identification may be completed in a singlecommunication session or multiple communication sessions (e.g., resumeafter losing connection).

The identified portion component 106 may be configured to, responsive tothe reception of the identification of the portions of the videocontent, perform one or more operations on at least some of theidentified portion(s) of the video content. An operation on a portion ofthe video content may include an operation that provides the portion toanother device (e.g., transmitting the portion), an operation thatprovides information regarding the portion of the video content (e.g.,providing notification about the portion, displaying the portion), anoperation that makes changes to the portion of the video content (e.g.,compressing the portion, editing the portion), and/or other operations.For example, the operation(s) may include transmitting the videoinformation defining at least some of the identified portion(s) of thevideo content and/or other information to the computing device 30 and/orother devices. The video information defining the identified portion(s)of the video content may be transmitted by the remote device 20without/separately from the video information defining other portion(s)of the video content. The operation(s) may include notifying a userregarding at least some of the identified portion(s) of the videocontent. For example, the remote device 20, the computing device 30,and/or another device may alert a user that one or more portions of thevideo content are available for viewing (based on the identification).The operation(s) may include presenting at least some of the identifiedportion(s) of the video content on a display (e.g., on the remote device20, the computing device 30, and/or another device). For example, a usermay use the remote device, 20, the computing device 30, and/or anotherdevice to view one or more of the identified portions of the videocontent (e.g., via highlight moment user interface, video summary). Theoperation(s) may include making changes to the video content, such ascompressing, extracting, and/or editing at least some of the identifiedportion(s) of the video content. Other operations are contemplated.

In some implementations, transmitting the video information defining atleast some of the identified portion(s) of the video content may includethe remote device 20 generating derivative visual information definingone or more derivative visual content based on the identified portion(s)of the video content. Derivative visual content may refer to derivativevideo content and/or derivative images. Individual derivative visualcontent may correspond to and may be generated from the individualidentified portions of the video content. The individual derivativevisual content may be characterized by lower fidelity than thecorresponding individual identified portions of the video content. Lowerfidelity may include one or more of lower resolution, lower framerate,higher compression, and/or other lower fidelity. The derivative visualinformation may be transmitted to the computing device 30. One or moreof the derivative visual content may be selected through/by thecomputing device 30 for further operations. The selection may be madebased on computer analysis of the derivative visual content and/or userselection (e.g., a user selecting one or more derivative visual contentvia a mobile device). The remote device 20 may receive one or moreselections of the derivative visual content from the computing device30. Responsive to reception of the selection, the remote device 20 maytransmit the video information defining the identified portion(s) of thevideo content corresponding to the selected derivative visual content tothe computing device 30.

In some implementations, information may be communicated between theremote device 20 and the computing device 30 based on theavailability/response from the remote device 20 and/or the computingdevice 30. The remote device 20 may seek to communicate with thecomputing device 30 based on availability of video content forviewing/offloading. For example, the remote device 20 may include/haveaccess to new video content (e.g., new video content since priorsyncing/communication between the remote device 20 and the computingdevice 30) and/or video content not yet downloaded by the computingdevice 30. The remote device 20 may use one or more communicationprotocols (e.g., BLE, iBeacon) to advertise the availability of thevideo content and/or the availability of capture informationcharacterizing the video content to the computing device 30. Forexample, one or more flags may be used to indicate the availability ofnew video content/new capture information and/or video content not yetdownloaded/capture information not yet downloaded by the computingdevice 30. In some implementations, the remote device 20 may advertisethe availability of video content and the computing device 30 may checkvideo content it has previously downloaded/included in its storage todetermine whether the remote device 20 has different video content.

In response to being alerted that the remote device 20 has videocontent/capture information to be downloaded, the computing device 30may request the capture information from the remote device 20. Therequest from the computing device 30 may be automatic and may notrequire input from a user. For example, responsive to being alerted thatthe remote device 20 has video content/capture information to bedownloaded, the computing device 30 may run an application thatestablishes other communications/controls between the computing device30 and the remote device 20. The application may confirm that the remotedevice 20 has new video content/capture information.

The computing device 30 (e.g., the application started by the computingdevice 30) may receive the capture information and identify one or moreportions of the video content for additional operations (e.g., by theremote device 20 and/or the computing device 30). A user may use thecomputing device 30 (e.g., the application started by the computingdevice 30) to view and/or edit one or more identified portions of thevideo content. In some implementations, the capture information and/orvideo information defining one or more of the identified portions of thevideo content may be (temporarily) stored by the computing device 30.When the user interacts with the application, the user may be presentedwith the option(s) to view, edit, delete, and/or otherwise consume theidentified portion(s) of the video content.

In some implementations, the remote device 20 may be configured tooperate in different modes. The remote device 20 may be configured tooperate in an advertisement mode to advertise availability of thecapture information, the video content, and/or other information to thecomputing device 30. The remote device 20 may be configured to operatein a transfer mode to transmit at least a portion of the captureinformation, the video information, and/or other information to thecomputing device 30. The remote device 20 operating in the advertisementmode may consume less power than the remote device 20 operating in thetransfer mode.

For example, the remote device 20 may include an image capture device.The image capture device may operate in the advertisement mode to try todetect when a computing device 30 is nearby/ready to receive the captureinformation. The image capture device may change its operating mode tothe transfer mode based on detection of the computing device 30/responsefrom the computing device 30. For example, the computing device 30 mayreceive the advertisement from the image capture device that it has newcapture information/video content. In response, the computing device 30may “wake up” the image capture device by prompting the image capturedevice to change its operating mode from the advertisement mode to thetransfer mode. Changing the operating mode of the image capture devicemay remotely turn on the image capture device from a standby/low-poweroperation. Under the transfer mode, the image capture device may offloadcapture information and/or video content to the computing device. Sinceoperating in the advertisement mode consumes less power than operatingin the transfer mode, using the advertisement mode may allow the imagecapture device to conserve power by waking up when the computing device30 is ready to receive/requesting the capture information/video content.

In some implementations, one or more functionalities of the remotedevice 20 may be included in/performed by the computing device 30. Insome implementations, one or more functionalities of the computingdevice 30 may be included in/performed by the remote device 20. Forexample, one or more functionalities of the identification component 110of the computing device 30 may be included in/performed by the remotedevice 20. In such a case, the analysis of the capture information toidentify one or portions of the video content may be determined by theremote device 20, rather than the computing device 30. Migrating thefunctionalit(ies) of the identification component 110 from the computingdevice 30 (e.g., mobile device) to the remote device 20 (e.g., imagecapture device) may enable the remote device 20 to identifydesired/undesired portions of the video content without communicatingwith the computing device 30. Other migrations of the functionalities ofthe remote device 20 and/or the computing device 30 are contemplated.

FIG. 4 illustrates exemplary process flow of a remote device (e.g., theremote device 20) and a computing device (e.g., the computing device 30)for identifying moments in videos. The remote device may have access tovideo information defining video content. The video content may becharacterized by capture information. The remote device may transmitsome or all of the capture information 402 to the computing device. Thecomputing device may identify one or more portions of the video contentbased on the received captured information 404. The computing device maytransmit identification of the identified portion(s) of the videocontent 406 to the remote device. The remote device may perform one ormore operations on one or more of the identified portion(s) of the videocontent 408.

In some implementations, video content may include one or more ofspherical video content, virtual reality content, and/or other videocontent. Spherical video content and/or virtual reality content maydefine visual content viewable from one or more points of view as afunction of progress through the spherical/virtual reality videocontent.

Spherical video content may refer to a video capture of multiple viewsfrom a single location. Spherical video content may include a fullspherical video capture (360 degrees of capture) or a partial sphericalvideo capture (less than 360 degrees of capture). Spherical videocontent may be captured through the use of one or more cameras/imagesensors to capture images/videos from a location. The capturedimages/videos may be stitched together to form the spherical videocontent.

Virtual reality content may refer to content that may be consumed viavirtual reality experience. Virtual reality content may associatedifferent directions within the virtual reality content with differentviewing directions, and a user may view a particular directions withinthe virtual reality content by looking in a particular direction. Forexample, a user may use a virtual reality headset to change the user'sdirection of view. The user's direction of view may correspond to aparticular direction of view within the virtual reality content. Forexample, a forward looking direction of view for a user may correspondto a forward direction of view within the virtual reality content.

Spherical video content and/or virtual reality content may have beencaptured at one or more locations. For example, spherical video contentand/or virtual reality content may have been captured from a stationaryposition (e.g., a seat in a stadium). Spherical video content and/orvirtual reality content may have been captured from a moving position(e.g., a moving bike). Spherical video content and/or virtual realitycontent may include video capture from a path taken by the capturingdevice(s) in the moving position. For example, spherical video contentand/or virtual reality content may include video capture from a personwalking around in a music festival.

While the description herein may be directed to video content, one ormore other implementations of the system/method described herein may beconfigured for other types media content. Other types of media contentmay include one or more of audio content (e.g., music, podcasts, audiobooks, and/or other audio content), multimedia presentations, images,slideshows, visual content (one or more images and/or videos), and/orother media content.

Implementations of the disclosure may be made in hardware, firmware,software, or any suitable combination thereof. Aspects of the disclosuremay be implemented as instructions stored on a machine-readable medium,which may be read and executed by one or more processors. Amachine-readable medium may include any mechanism for storing ortransmitting information in a form readable by a machine (e.g., acomputing device). For example, a tangible computer readable storagemedium may include read only memory, random access memory, magnetic diskstorage media, optical storage media, flash memory devices, and others,and a machine-readable transmission media may include forms ofpropagated signals, such as carrier waves, infrared signals, digitalsignals, and others. Firmware, software, routines, or instructions maybe described herein in terms of specific exemplary aspects andimplementations of the disclosure, and performing certain actions.

Although processor 11A, 11B and electronic storage 12A, 12B are shown tobe connected to interface 13A, 13B in FIGS. 1B-1C, any communicationmedium may be used to facilitate interaction between any components ofsystem 10 (e.g., the remote device 20, the computing device 30). One ormore components of system 10 may communicate with each other throughhard-wired communication, wireless communication, or both. For example,one or more components of system 10 may communicate with each otherthrough a network. For example, processor 11A, 11B may wirelesslycommunicate with electronic storage 12A, 12B. By way of non-limitingexample, wireless communication may include one or more of radiocommunication, Bluetooth communication, Wi-Fi communication, cellularcommunication, infrared communication, or other wireless communication.Other types of communications are contemplated by the presentdisclosure.

Although the processor 11A, 11B are shown in FIGS. 1B-1C as a singleentity, this is for illustrative purposes only. In some implementations,the processor 11A, 11B may comprise a plurality of processing units.These processing units may be physically located within the same device,or the processor 11A, 11B may represent processing functionality of aplurality of devices operating in coordination. The processor 11A, 11Bmay be configured to execute one or more components by software;hardware; firmware; some combination of software, hardware, and/orfirmware; and/or other mechanisms for configuring processingcapabilities on the processor 11A, 11B.

It should be appreciated that although computer components areillustrated in FIGS. 1B-1C as being co-located within a singleprocessing unit, in implementations in which the processor 11A, 11Bcomprises multiple processing units, one or more of computer programcomponents may be located remotely from the other computer programcomponents.

While the computer program components are described herein as beingimplemented via processor 11A, 11B through machine readable instructions100A, 100B, this is merely for ease of reference and is not meant to belimiting. In some implementations, one or more functions of computerprogram components described herein may be implemented via hardware(e.g., dedicated chip, field-programmable gate array) rather thansoftware. One or more functions of computer program components describedherein may be software-implemented, hardware-implemented, or softwareand hardware-implemented.

The description of the functionality provided by the different computerprogram components described herein is for illustrative purposes, and isnot intended to be limiting, as any of computer program components mayprovide more or less functionality than is described. For example, oneor more of computer program components may be eliminated, and some orall of its functionality may be provided by other computer programcomponents. As another example, the processor 11A, 11B may be configuredto execute one or more additional computer program components that mayperform some or all of the functionality attributed to one or more ofcomputer program components described herein.

In some implementations, some or all of the functionalities attributedherein to the system 10 may be provided by external resources notincluded in the system 10. External resources may include hosts/sourcesof information, computing, and/or processing and/or other providers ofinformation, computing, and/or processing outside of the system 10.

The electronic storage media of the electronic storage 12A, 12B may beprovided integrally (i.e., substantially non-removable) with one or morecomponents of the system 10 (e.g., the remote device 20, the computingdevice 30) and/or removable storage that is connectable to one or morecomponents of the system 10 via, for example, a port (e.g., a USB port,a Firewire port, etc.) or a drive (e.g., a disk drive, etc.). Theelectronic storage 12A, 12B may include one or more of opticallyreadable storage media (e.g., optical disks, etc.), magneticallyreadable storage media (e.g., magnetic tape, magnetic hard drive, floppydrive, etc.), electrical charge-based storage media (e.g., EPROM,EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.),and/or other electronically readable storage media. The electronicstorage 12A, 12B may be a separate component within the system 10, orthe electronic storage 12A, 12B may be provided integrally with one ormore other components of the system 10 (e.g., the processor 11A, 11B).Although the electronic storage 12A, 12B are shown in FIGS. 1B-1C as asingle entity, this is for illustrative purposes only. In someimplementations, the electronic storage 12A, 12B may comprise aplurality of storage units. These storage units may be physicallylocated within the same device, or the electronic storage 12A, 12B mayrepresent storage functionality of a plurality of devices operating incoordination.

FIG. 2 illustrates method 200 for identifying moments within videos. Theoperations of method 200 presented below are intended to beillustrative. In some implementations, method 200 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. In some implementations, two ormore of the operations may occur substantially simultaneously.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, a central processingunit, a graphics processing unit, a microcontroller, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operation of method 200 in response to instructions storedelectronically on one or more electronic storage mediums. The one ormore processing devices may include one or more devices configuredthrough hardware, firmware, and/or software to be specifically designedfor execution of one or more of the operation of method 200.

Referring to FIG. 2 and method 200, at operation 201, a remote devicemay transmit at least a portion of capture information characterizingvideo content. The capture information may be transmitted to a computingdevice. In some implementations, operation 201 may be performed by aprocessor component the same as or similar to the capture informationtransmission component 102 (Shown in FIG. 1B and described herein).

At operation 202, the computing device may identify one or more portionsof the video content based on the transmitted capture information. Insome implementations, operation 202 may be performed by a processorcomponent the same as or similar to the identification component 110(Shown in FIG. 1C and described herein).

At operation 203, the computing device may transmit the identificationof the identified portion(s). The identification of the identifiedportion(s) may be transmitted to the remote device. In someimplementations, operation 203 may be performed by a processor componentthe same as or similar to the identification transmission component 112(Shown in FIG. 1C and described herein).

At operation 204, the remote device may, responsive to the reception ofthe identification, perform one or more operations on at least some ofthe identified portion(s) of the video content. In some implementations,operation 204 may be performed by a processor component the same as orsimilar to the identified portion 106 (Shown in FIG. 1B and describedherein).

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

What is claimed is:
 1. A system that identifies moments in videos, thesystem comprising: physical storage media storing video informationdefining video content, wherein capture of the video content by an imagecapture device and/or the video content captured by the image capturedevice is characterized by capture information, the capture informationenabling a computing device remote from the image capture device toidentify one or more portions of the video content prior to reception ofthe video content; and one or more physical processors configured bymachine-readable instructions to: transmit at least a portion of thecapture information to the computing device prior to transmission of thevideo information to the computing device, the computing deviceidentifying, prior to the reception of the video content, the one ormore portions of the video content based on the transmitted captureinformation; receive the identification of the one or more identifiedportions of the video content from the computing device; and responsiveto the reception of the identification, transmit the video informationdefining at least some of the one or more identified portions of thevideo content to the computing device.
 2. The system of claim 1, whereinthe capture information includes one or more of capture locationinformation defining capture locations of the video content, capturetime information defining capture times of the video content, capturemotion information defining capture motion of the video content, audioinformation defining an audio track of the video content, interest curveinformation defining values of an interest metric for the video content,average color information defining average colors of visuals capturedwithin the video content, or histogram information defining one or morehistograms of the visuals captured within the video content, and thecomputing device identifies the one or more portions of the videocontent based on the one or more of the capture location information,the capture time information, the capture motion information, the audioinformation, the interest curve information, the average colorinformation, or the histogram information.
 3. The system of claim of 1,wherein at least a portion of the capture information is generated by animage signal processor of the image capture device that captured thevideo content.
 4. The system of claim 1, wherein at least a portion ofthe capture information is generated by a signal processor external tothe image capture device that captured the video content, the portion ofthe capture information generated by the signal processor during thecapture of the video content, wherein the portion of the captureinformation is transmitted to the image capture device for storage. 5.The system of claim 1, wherein the one or more physical processors are,to transmit the video information defining at least some of the one ormore identified portions of the video content, further configured by themachine-readable instructions to: generate derivative visual informationdefining one or more derivative visual content based on the one or moreidentified portions of the video content, individual derivative visualcontent corresponding to and generated from the individual identifiedportions of the video content, the individual derivative visual contentcharacterized by lower fidelity than the corresponding individualidentified portions of the video content; transmit the derivative visualinformation defining the one or more derivative visual content to thecomputing device; receive one or more selections of the derivativevisual content from the computing device; and transmit the videoinformation defining one or more of the identified portions of the videocontent corresponding to the one or more selected derivative visualcontent to the computing device.
 6. The system of claim 1, wherein thecomputing device identifying the one or more portions of the videocontent based on the transmitted capture information includes: thecomputing device identifying one or more undesired portions of the videocontent based on at least some of the transmitted capture information;and the computing device identifying the one or more portions of thevideo content based on an inverse of the one or more undesired portionsof the video content.
 7. The system of claim 1, wherein the one or morephysical processors are included in the image capture device, and thecomputing device includes a mobile device or a server.
 8. The system ofclaim 7, wherein: the image capture device is configured to switchbetween operation in an advertisement mode to advertise availability ofthe capture information to the computing device and operation in atransfer mode to transmit at least the portion of the captureinformation to the computing device; the image capture device operatesin the advertisement mode to detect when the computing device is readyto receive the capture information; the image capture device operates inthe transfer mode responsive to detection of the computing device; andthe image capture device operating in the advertisement mode consumesless power than the image capture device operating in the transfer mode.9. A system that identifies moments in videos, the system comprising:one or more physical processors configured by machine-readableinstructions to: receive at least a portion of capture information froma remote device prior to reception of video information from the remotedevice, the remote device storing the video information defining videocontent, wherein capture of the video content by an image capture deviceand/or the video content captured by the image capture device ischaracterized by the capture information, the capture informationenabling the one or more physical processors remote from the imagecapture device to identify one or more portions of the video contentprior to reception of the video content; identify, prior to thereception of the video content, the one or more portions of the videocontent based on the received capture information; transmit theidentification of the one or more identified portions of the videocontent to the remote device; and receive the video information definingat least some of the one or more identified portions of the videocontent from the remote device.
 10. The system of claim of 9, wherein atleast a portion of the capture information is generated by an imagesignal processor of the image capture device that captured the videocontent.
 11. The system of claim 9, wherein at least a portion of thecapture information is generated by a signal processor external to theimage capture device that captured the video content, the portion of thecapture information generated by the signal processor during the captureof the video content, wherein the portion of the capture information istransmitted to the image capture device for storage.
 12. The system ofclaim 9, wherein the remote device is configured to, responsive to thereception of the identification, transmit the video information definingat least some of the one or more identified portions of the videocontent.
 13. The system of claim 12, wherein the remote device is, totransmit the video information defining at least some of the one or moreidentified portions of the video content, further configured to:generate derivative visual information defining one or more derivativevisual content based on the one or more identified portions of the videocontent, individual derivative visual content corresponding to andgenerated from the individual identified portions of the video content,the individual derivative visual content characterized by lower fidelitythan the corresponding individual identified portions of the videocontent; transmit the derivative visual information defining the one ormore derivative visual content; receive one or more selections of thederivative visual content; and transmit the video information definingone or more of the identified portions of the video contentcorresponding to the one or more selected derivative visual content. 14.The system of claim 9, wherein the one or more physical processors are,to identify the one or more portions of the video content based on thereceived capture information, further configured by the machine-readableinstructions to: identify one or more undesired portions of the videocontent based on at least some of the received capture information; andidentify the one or more portions of the video content based on aninverse of the one or more undesired portions of the video content. 15.The system of claim 9, wherein the one or more physical processors areincluded in a mobile device or a server, and the remote device includesan image capture device.
 16. The system of claim 15, wherein: the imagecapture device is configured to switch between operation in anadvertisement mode to advertise availability of the capture informationto the mobile device or the server and operation in a transfer mode totransmit at least the portion of the capture information to the mobiledevice or the server; the image capture device operates in theadvertisement mode to detect when the computing device is ready toreceive the capture information; the image capture device operates inthe transfer mode responsive to detection of the computing device; andthe image capture device operating in the advertisement mode consumesless power than the image capture device operating in the transfer mode.17. A method for identifying moments in videos, the method comprising:receiving at least a portion of capture information from a remote deviceprior to reception of video information from the remote device, theremote device storing the video information defining video content,wherein capture of the video content by an image capture device and/orthe video content captured by the image capture device is characterizedby the capture information, the capture information enablingidentification of one or more portions of the video content prior toreception of the video content; identifying, prior to the reception ofthe video content, the one or more portions of the video content basedon the received capture information; transmitting the identification ofthe one or more identified portions of the video content to the remotedevice; and receiving the video information defining at least some ofthe one or more identified portions of the video content from the remotedevice.
 18. The method of claim of 17, wherein at least a portion of thecapture information is generated by an image signal processor of theimage capture device that captured the video content.
 19. The method ofclaim 17, wherein at least a portion of the capture information isgenerated by a signal processor external to the image capture devicethat captured the video content, the portion of the capture informationgenerated by the signal processor during the capture of the videocontent, wherein the portion of the capture information is transmittedto the image capture device for storage.
 20. The method of claim 17,wherein the remote device is configured to, responsive to the receptionof the identification, transmit the video information defining at leastsome of the one or more identified portions of the video content. 21.The method of claim 17, wherein identifying the one or more portions ofthe video content based on the received capture information includes:identifying one or more undesired portions of the video content based onat least some of the received capture information; and identifying theone or more portions of the video content based on an inverse of the oneor more undesired portions of the video content.
 22. The system of claim1, wherein the computing device identifying the one or more portions ofthe video content based on the transmitted capture information includes:the computing device identifying a first portion and a second portion ofthe video content based on the transmitted capture information; and thecomputing device identifying a third portion of the video content basedon the first portion and the second portion, the third portion includingan overlap of the first portion and the second portion; wherein the oneor more identified portions of the video content include the thirdportion.